<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>瑞吉外卖管理端</title>
    <link rel="shortcut icon" href="favicon.ico">
    <!-- 引入样式 -->
    <link rel="stylesheet" href="plugins/element-ui/index.css" />
    <link rel="stylesheet" href="styles/common.css" />
    <link rel="stylesheet" href="styles/index.css" />
    <link rel="stylesheet" href="styles/icon/iconfont.css" />
    <style>
      .body{
        min-width: 1366px;
      }
      .app-main{
        height: calc(100% - 64px);
      }
      .app-main .divTmp{
        width: 100%;
        height: 100%;
      }
    </style>
  </head>

  <body>
      <div class="app" id="app">
        <div class="app-wrapper openSidebar clearfix">
          <!-- sidebar -->
          <div class="sidebar-container">
            <div class="logo">
              <!-- <img src="images/logo.png" width="122.5" alt="" /> -->
              <img src="images/login/login-logo.png" alt="" style="width: 117px; height: 32px" />
            </div>

            <el-scrollbar wrap-class="scrollbar-wrapper">
              <el-menu
                      :default-active="defAct"
                      :unique-opened="false"
                      :collapse-transition="false"
                      background-color="#343744"
                      text-color="#bfcbd9"
                      active-text-color="#f4f4f5"
              >
                <div v-for="item in menuList" :key="item.id">
                  <el-submenu :index="item.id" v-if="item.children && item.children.length>0">
                    <template slot="title">
                      <i class="iconfont" :class="item.icon"></i>
                      <span>{{item.name}}</span>
                    </template>
                    <el-menu-item
                            v-for="sub in item.children"
                            :index="sub.id"
                            :key="sub.id"
                            @click="menuHandle(sub,false)"
                    >
                      <i :class="iconfont" :class="sub.icon"></i>
                      <span slot="title">{{sub.name}}</span>
                    </el-menu-item
                    >
                  </el-submenu>
                  <el-menu-item v-else :index="item.id" @click="menuHandle(item,false)">
                    <i class="iconfont" :class="item.icon"></i>
                    <span slot="title">{{item.name}}</span>
                  </el-menu-item>
                </div>
              </el-menu>
            </el-scrollbar>
          </div>
          <div class="main-container">
            <!-- <navbar /> -->
            <div class="navbar">
              <div class="head-lable">
              <span v-if="goBackFlag" class="goBack" @click="goBack()"
              ><img src="images/icons/btn_back@2x.png" alt="" /> 返回</span
              >
                <span>{{headTitle}}</span>
              </div>
              <div class="right-menu">
                <div class="avatar-wrapper">{{ userInfo.name }}</div>
                <!-- <div class="logout" @click="logout">退出</div> -->
                <img src="images/icons/btn_close@2x.png" class="outLogin" alt="退出" @click="logout" />
              </div>
            </div>
            <div class="app-main" v-loading="loading">
              <div class="divTmp" v-show="loading"></div>
              <iframe
                      id="cIframe"
                      class="c_iframe"
                      name="cIframe"
                      :src="iframeUrl"
                      width="100%"
                      height="auto"
                      frameborder="0"
                      v-show="!loading"
              ></iframe>
            </div>
          </div>
        </div>
      </div>
      <!-- 开发环境版本，包含了有帮助的命令行警告 -->
      <script src="plugins/vue/vue.js"></script>
      <!-- 引入组件库 -->
      <script src="plugins/element-ui/index.js"></script>
      <!-- 引入axios -->
      <script src="plugins/axios/axios.min.js"></script>
      <script src="js/request.js"></script>
      <script src="./api/login.js"></script>
      <script>
        new Vue({
          el: '#app',
          data() {
            return {
              defAct: '2',
              menuActived: '2',
              userInfo: {},
              menuList: [
                // {
                //   id: '1',
                //   name: '门店管理',
                //   children: [
                {
                  id: '2',
                  name: '员工管理',
                  url: 'page/member/list.html',
                  icon: 'icon-member'
                },
                {
                  id: '3',
                  name: '分类管理',
                  url: 'page/category/list.html',
                  icon: 'icon-category'
                },
                {
                  id: '4',
                  name: '菜品管理',
                  url: 'page/food/list.html',
                  icon: 'icon-food'
                },
                {
                  id: '5',
                  name: '套餐管理',
                  url: 'page/combo/list.html',
                  icon: 'icon-combo'
                },
                {
                  id: '6',
                  name: '订单明细',
                  url: 'page/order/list.html',
                  icon: 'icon-order'
                }
                //   ],
                // },
              ],
              iframeUrl: 'page/member/list.html',
              headTitle: '员工管理',
              goBackFlag: false,
              loading: true,
              timer: null
            }
          },
          computed: {},
          created() {
            const userInfo = window.localStorage.getItem('userInfo')
            if (userInfo) {
              this.userInfo = JSON.parse(userInfo)
            }
            this.closeLoading()
          },
          beforeDestroy() {
            this.timer = null
            clearTimeout(this.timer)
          },
          mounted() {
            window.menuHandle = this.menuHandle
          },
          methods: {
            logout() {
              logoutApi().then((res)=>{
                if(res.code === 1){
                localStorage.removeItem('userInfo')
                window.location.href = '/backend/page/login/login.html'
              }
            })
            },
            goBack() {
              // window.location.href = 'javascript:history.go(-1)'
              const menu = this.menuList.find(item=>item.id===this.menuActived)
              // this.goBackFlag = false
              // this.headTitle = menu.name
              this.menuHandle(menu,false)
            },
            menuHandle(item, goBackFlag) {
              this.loading = true
              this.menuActived = item.id
              this.iframeUrl = item.url
              this.headTitle = item.name
              this.goBackFlag = goBackFlag
              this.closeLoading()
            },
            closeLoading(){
              this.timer = null
              this.timer = setTimeout(()=>{
                this.loading = false
              },1000)
            }
          }
        })
      </script>
   </body>
</html>
